package com.sevenit.nj.yrmtfish.common;

import android.app.Activity;

/**  
*  @description: 操作内存配置文件的类.
*  @version 1.0  
*  @author wangxw
*/  
public class MemConfig {
		
	//是否显示readme画面
	public boolean bShowReadme  = false;
	
	// 4S店基本信息ID.
	public String AppServerInfoId = "";
	//4s店名称.
	public String ShopName = "";
	//归属地.
	public String City = "";
	//汽车品牌.
	public String Brand = "";
	// 应用服务器的地址.
	public String AppServerIp = "";
	// 应用服务器的端口.
	public String AppServerPort = "";
	// 文件服务器的地址.
	public String FileServerIp = "";
	// 文件服务器的端口.
	public String FileServerPort = "";
	// 服务中心的电话号码.
	public String AppTel = "";
	
	// 手机ID.
	public String PhoneId = "";
	// 本机号码.
	public String MyTel = "";
	// 车牌号.
	public String CarNo = "";
	// 密码.
	public String Password = "";
	// 当前用户的状态.
	public int UserSta = 0;
	
	// 主菜单上广告ID+图片（项目用|分隔，字段用逗号分隔）.
	public String AdvIdImgs = "";
	// 主菜单上和登录车牌号对应的附加功能ID+图片（项目用|分隔，字段用逗号分隔）.
	public String MenuAppLoginIdImgs = "";
	// 主菜单上和未登录用户的附加功能ID+图片（项目用|分隔，字段用逗号分隔）.
	public String MenuAppAnyoneIdImgs = "";
	
	//汽油种类.
	public String OilType = "";
	//汽油单价.
	public String OilPrice = "";
	
	//定制报告（用,分隔，0:次报、1:日报、 2:月报）.
	public String ReportType = "0,1,2";
	
	//操作文件的类.
	private FileBase fb;
	
	/**
	 * 
	 * @param a
	 */
	public MemConfig(Activity a){
		fb = new FileBase();
		fb.openMemConf(a);
	}
	
	/**
	 * 获取保存在内存文件中的值.
	 */
	public void getMemConf() {
		
		//是否显示readme画面
		bShowReadme  = !"1".equals(fb.getMemConfValue("SHOW_README"));
		// 4S店基本信息ID.
		AppServerInfoId = fb.getMemConfValue("SERVER_INFO_ID");
		//4s店名称.
		ShopName = fb.getMemConfValue("SHOP_NAME");
		//归属地.
		City = fb.getMemConfValue("CITY");
		//汽车品牌.
		Brand = fb.getMemConfValue("BRAND");
		// 应用服务器的地址.
		AppServerIp = fb.getMemConfValue("APP_SERVER_IP");
		// 应用服务器的端口.
		AppServerPort = fb.getMemConfValue("APP_SERVER_PORT");
		// 文件服务器的地址.
		FileServerIp = fb.getMemConfValue("FILE_SERVER_IP");
		// 文件服务器的端口.
		FileServerPort = fb.getMemConfValue("FILE_SERVER_PORT");
		// 服务中心的电话号码.
		AppTel = fb.getMemConfValue("APP_TEL");
		//手机ID.
		PhoneId = fb.getMemConfValue("PHONE_ID");
		// 本机号码.
		MyTel = fb.getMemConfValue("MY_TEL");
		//车牌号.
		CarNo = fb.getMemConfValue("CAR_NO");
		// 密码.
		Password = fb.getMemConfValue("PASSWORD");
		// 当前用户的状态.
		try{
			String strUserSta = fb.getMemConfValue("USER_STA");
			if(strUserSta.length() > 0){
				UserSta = Integer.parseInt(strUserSta);
			}
		}catch(Exception e){
			UserSta = 0;
		}
		// 主菜单上广告ID+图片（项目用|分隔，字段用逗号分隔）.
		AdvIdImgs = fb.getMemConfValue("ADV_IDIMGS");
		// 主菜单上和登录车牌号对应的附加功能ID+图片（项目用|分隔，字段用逗号分隔）.
		MenuAppLoginIdImgs = fb.getMemConfValue("MENU_APP_LOGIN_IDIMGS");
		// 主菜单上和未登录用户的附加功能ID+图片（项目用|分隔，字段用逗号分隔）.
		MenuAppAnyoneIdImgs = fb.getMemConfValue("MENU_APP_ANYONE_IDIMGS");
		// 汽油种类.
		OilType = fb.getMemConfValue("OIL_TYPE");
		// 汽油单价.
		OilPrice = fb.getMemConfValue("OIL_PRICE");
		//定制报告.
		ReportType = fb.getMemConfValue("REPORT_TYPE");
	}
	
	/**
	 * 保存键值对到内存文件中. 
	 */
	public void saveMemConf() {
		//是否显示readme画面
		if(!bShowReadme){
			fb.setMemConfValue("SHOW_README","1");
		}
		// 4S店基本信息ID.
		fb.setMemConfValue("SERVER_INFO_ID", AppServerInfoId);
		//4s店名称.
		fb.setMemConfValue("SHOP_NAME", ShopName);
		//归属地.
		fb.setMemConfValue("CITY", City);
		//汽车品牌.
		fb.setMemConfValue("BRAND", Brand);
		// 应用服务器的地址.
		fb.setMemConfValue("APP_SERVER_IP", AppServerIp);
		// 应用服务器的端口.
		fb.setMemConfValue("APP_SERVER_PORT", AppServerPort);
		// 文件服务器的地址.
		fb.setMemConfValue("FILE_SERVER_IP", FileServerIp);
		// 文件服务器的端口.
		fb.setMemConfValue("FILE_SERVER_PORT", FileServerPort);
		// 服务中心的电话号码.
		fb.setMemConfValue("APP_TEL", AppTel);
		//手机ID.
		fb.setMemConfValue("PHONE_ID", PhoneId);
		// 本机号码.
		fb.setMemConfValue("MY_TEL", MyTel);
		//车牌号.
		fb.setMemConfValue("CAR_NO", CarNo);
		// 密码.
		fb.setMemConfValue("PASSWORD", Password);
		// 当前用户的状态.
		fb.setMemConfValue("USER_STA", String.valueOf(UserSta));
		// 主菜单上广告ID+图片（项目用|分隔，字段用逗号分隔）.
		fb.setMemConfValue("ADV_IDIMGS", AdvIdImgs);
		// 主菜单上和登录车牌号对应的附加功能ID+图片（项目用|分隔，字段用逗号分隔）.
		fb.setMemConfValue("MENU_APP_LOGIN_IDIMGS", MenuAppLoginIdImgs);
		// 主菜单上和未登录用户的附加功能ID+图片（项目用|分隔，字段用逗号分隔）.
		fb.setMemConfValue("MENU_APP_ANYONE_IDIMGS", MenuAppAnyoneIdImgs);
		// 汽油种类.
		fb.setMemConfValue("OIL_TYPE", OilType);
		// 汽油单价.
		fb.setMemConfValue("OIL_PRICE", OilPrice);
		//定制报告.
		fb.setMemConfValue("REPORT_TYPE", ReportType);
	}
}  
